package easypal.brilliard.world.brilliards.logic;

import java.util.List;

public interface HitStatemachine {
	public void setPlayerOne(PlayerViewFromHitStatemachine p);
	public void setPlayerTwo(PlayerViewFromHitStatemachine p);
	public PlayerViewFromHitStatemachine getPlayerOne();
	public PlayerViewFromHitStatemachine getPlayerTwo();
	
	public PlayerViewFromHitStatemachine getCurrentPlayer();
	public PlayerViewFromHitStatemachine getAnotherPlayer();
	public PlayerViewFromHitStatemachine getLastPlayer();
	
	public boolean doesWhiteBallEnter();
	public List<BallColor> getColorBallsThatShouldBeBack();
	
	public int getCurrentHitScore();
	public BallColor getTarget();
	
	public void begin();
	public boolean isOver();
	
	public void hit(HitRecord hitRecord);
}
